// @ts-nocheck
import request from '@system.request'
import utils from '../helper/utils';
import ajax from './ajax';
import config from '../config';


/**
 * 识别音频的英文单词
 * @param {string} uri 音频地址
 * @returns 识别到的字符结果（数组格式）
 */
async function sppechRecognition(uri) {
    if (utils.isBrowser()) {
        return "good";
    }
    return new Promise((resolve, reject) => {
        request.upload({
            url: `${config.API_HOST}/speech-file`,
            files: [
                {
                    uri,
                    name: 'file',
                    filename: 'test.amr'
                }
            ],
            success: function (res) {
                const data = JSON.parse(res.data).data;
                const { err_no, result } = data;
                if (err_no !== 0) {
                    reject(data)
                } else if (result && result.length === 0) {
                    reject({ err_no: 10001, err_msg: 'result里没有数据' });
                } else if (result) {
                    resolve(result[0].replace(/ /g, ""));
                } else {
                    reject({ err_no: 10002, err_msg: '没有结果' });
                }
            },
            fail: function (data, code) {
                reject({ err_no: code, err_msg: data });
            }
        })
    });
}

export default sppechRecognition;
